#ifndef ROBOTVISITOR_H
#define ROBOTVISITOR_H

class RobotComponent;

/**
 * @brief Defines the interface for visitors able to visit
 * a robot.
 *
*/
class RobotVisitor{
public:
    virtual void pre() = 0;
    virtual void visit(RobotComponent* component) = 0;
    virtual void post() = 0;
};


#endif // ROBOTVISITOR_H
